package com.example.togethermove.ui.activity.data;//package com.example.movetogether.ui.activity;
//
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.net.Uri;
//import android.net.http.SslError;
//import android.os.Build;
//import android.os.Bundle;
//import android.view.View;
//import android.webkit.DownloadListener;
//import android.webkit.JavascriptInterface;
//import android.webkit.JsPromptResult;
//import android.webkit.JsResult;
//import android.webkit.SslErrorHandler;
//import android.webkit.WebChromeClient;
//import android.webkit.WebSettings;
//import android.webkit.WebView;
//import android.webkit.WebViewClient;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.ZoomButtonsController;
//
//import com.orhanobut.logger.Logger;
//import com.ryx.internetstars.R;
//import com.ryx.internetstars.base.BaseActivity;
//import com.ryx.internetstars.config.Constants;
//import com.ryx.internetstars.config.HttpConfigUtil;
//import com.ryx.internetstars.utils.StringUtil;
//import com.ryx.internetstars.utils.aop.SingleClick;
//
//import java.lang.reflect.Field;
//import java.lang.reflect.Method;
//import java.util.HashMap;
//import java.util.Map;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//
//public class WebActivity extends BaseActivity {
//
//
//    @BindView(R.id.iv_headLeft)
//    ImageView imgLeft;
//
//    @BindView(R.id.tv_headTitle)
//    TextView tvCenter;
//
//    @BindView(R.id.web_view)
//    WebView web_view;
//    @BindView(R.id.ll_content)
//    LinearLayout ll_content;
//
//    String title="";
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_web);
//        ButterKnife.bind(this);
////        imgLeft.setVisibility(View.VISIBLE);
////        tvCenter.setText("扫描结果");
//        tvCenter.setText("头号票据");
//        WebSettings webSettings = web_view.getSettings();
//        webSettings.setJavaScriptEnabled(true);
//        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//        webSettings.setAllowFileAccess(true);// 设置允许访问文件数据
//        webSettings.setSupportZoom(true);
//        webSettings.setBuiltInZoomControls(true);
//        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//        web_view.addJavascriptInterface(new JavaScriptInterface(), "jsObj");
//        webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);//无缓存
//        webSettings.setDomStorageEnabled(true);
//        webSettings.setDatabaseEnabled(true);
//        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);//把html中的内容放大webview等宽的一列中
//        webSettings.setUseWideViewPort(true);//自动适配屏幕
//        webSettings.setLoadWithOverviewMode(true);
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {//允许音频播放权限
//            webSettings.setMediaPlaybackRequiresUserGesture(false);
//        }
//        web_view.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);//默认缩放模式
//        web_view.getSettings().setSupportMultipleWindows(true);
//        //添加请求header
//        Map extraHeaders = new HashMap();
//        extraHeaders.put("client", "2");
//        extraHeaders.put("token", HttpConfigUtil.getToken());
//        extraHeaders.put("platform", "2");
////        web_view.loadUrl("http://192.168.3.229/fichange_websiete/web/publicize/h5RedEnvelope.html", extraHeaders);
//        web_view.loadUrl(StringUtil.formatUrl(getIntentString()), extraHeaders);
//
//        //隐藏缩放按钮
//        int sysVersion = Integer.parseInt(Build.VERSION.SDK);
//        if(sysVersion>=11){
//            setZoomControlGoneX(web_view.getSettings(),new Object[]{false});
//        }else{
//            setZoomControlGone(web_view);
//        }
//        web_view.setDownloadListener(new MyWebViewDownLoadListener());
//        web_view.setWebViewClient(new WebViewClient(){
//            @Override
//            public boolean shouldOverrideUrlLoading(WebView webView, String s) {
////                return super.shouldOverrideUrlLoading(webView, s);
//                Logger.e("setWebViewClient","shouldOverrideUrlLoading");
//                webView.loadUrl(StringUtil.formatUrl(s));
//                return true;
//            }
//
//            @Override
//            public void onPageStarted(WebView view, String url, Bitmap favicon) {
//                super.onPageStarted(view, url, favicon);
////                showProgressBar();
//            }
//
//            @Override
//            public void onPageFinished(WebView view, String url) {
//                super.onPageFinished(view, url);
////                hideProgressBar();
//                String str = "";
//                view.loadUrl("javascript:JAMS__appLogin('"+HttpConfigUtil.getToken()+"','"+"2')");//加载完成 调用js=========================================
//                view.loadUrl("javascript:JAMS__appOpen('"+"1')");//调用js
//            }
//
//            @Override
//            public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
////                super.onReceivedSslError(webView, sslErrorHandler, sslError);
//                Logger.e("setWebViewClient","onReceivedSslError");
//                sslErrorHandler.proceed();
////                hideProgressBar();
//
//            }
//        });
//        web_view.setWebChromeClient(new WebChromeClient() {
//
//            @Override
//            public boolean onJsConfirm(WebView arg0, String arg1, String arg2,
//                                       JsResult arg3) {
//                Logger.e("onJsConfirm...",arg1+";"+arg2+";"+arg3);
//                return super.onJsConfirm(arg0, arg1, arg2, arg3);
//            }
//
//            @Override
//            public void onReceivedTitle(WebView webView, String s) {
//                super.onReceivedTitle(webView, s);
//                if(s!=null&&s.length()>0) {
//                    if (!s.contains("jpg"))
//                        tvCenter.setText(s);
//                }
//                title=getIntent().getStringExtra(Constants.intent_key_data2);
//                if(title!=null&&!title.equals("")){
//                    tvCenter.setText(title);
//                }
//            }
//
//
//
//            @Override
//            public boolean onJsPrompt(WebView webView, String s, String s1, String s2, JsPromptResult jsPromptResult) {
//                Logger.e("onJsPrompt",s+";"+s1+";"+s2);
//                return super.onJsPrompt(webView, s, s1, s2, jsPromptResult);
//            }
//
//            @Override
//            public boolean onJsAlert(WebView arg0, String fromUrl, String content,
//                                     final JsResult result) {
//
//                Logger.e("onJsAlert",fromUrl+";"+content+";"+result);
//                /**
//                 * 这里写入你自定义的window alert
//                 */
//                return super.onJsAlert(null, fromUrl, content, result);
//
//
////
//
////                return true;
//            }
//        });
//    }
//
//    /**
//     * js交互.
//     */
//    public class JavaScriptInterface {
//
//        /**
//         * 打电话.
//         */
//        @JavascriptInterface
//        public void call(String token) {
//
//        }
//        @JavascriptInterface
//        public void JAMS__appOpen(String token) {
//
//        }
//
//
//
//    }
//
//        @OnClick(R.id.iv_headLeft)
//    @SingleClick
//    public void onClick(View v){
//        hideProgressBar();//
//        finish();
//    }
//
//    @Override
//    public void onBackPressed() {
////        super.onBackPressed();
//        if (web_view.canGoBack()) {
//            web_view.goBack();
//        } else {
//            super.onBackPressed();
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        web_view.setVisibility(View.GONE);
//        ll_content.removeView(web_view);
//        web_view.destroy();
//    }
//
//    private class MyWebViewDownLoadListener implements DownloadListener {
//
//        @Override
//        public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,
//                                    long contentLength) {
//            Uri uri = Uri.parse(url);
//            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//            startActivity(intent);
//        }
//
//    }
//
//
//    //隐藏webview的缩放按钮 适用于3.0和以后
//    public void setZoomControlGoneX(WebSettings view ,Object[] args){
//        Class classType = view.getClass();
//        try {
//            Class[] argsClass = new Class[args.length];
//
//            for (int i = 0, j = args.length; i < j; i++) {
//                argsClass[i] = args[i].getClass();
//            }
//            Method[] ms= classType.getMethods();
//            for (int i = 0; i < ms.length; i++) {
//                if(ms[i].getName().equals("setDisplayZoomControls")){
//                    try {
//                        ms[i].invoke(view, false);
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    break;
//                }
//            }
//
//        }catch (Exception e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//    //隐藏webview的缩放按钮 适用于3.0以前
//    public void setZoomControlGone(View view) {
//        Class classType;
//        Field field;
//        try {
//            classType = WebView.class;
//            field = classType.getDeclaredField("mZoomButtonsController");
//            field.setAccessible(true);
//            ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);
//            mZoomButtonsController.getZoomControls().setVisibility(View.GONE);
//            try {
//                field.set(view, mZoomButtonsController);
//            } catch (IllegalArgumentException e) {
//                e.printStackTrace();
//            } catch (IllegalAccessException e) {
//                e.printStackTrace();
//            }
//        } catch (SecurityException e) {
//            e.printStackTrace();
//        } catch (NoSuchFieldException e) {
//            e.printStackTrace();
//        }
//    }
//}
